#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int N;
//	int a1=-1, a2=0,count=0;
//	double a3 = 0;
//	scanf("%d", &N);
//	int arr[1000];
//	int i;
//	for (i = 0; i < N; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < N; i++)
//	{
//		if (arr[i] % 3 == 0)
//		{
//			if (arr[i] > a1)
//			{
//				a1 = arr[i];
//			}
//		}
//		if (arr[i] % 3 == 2)
//		{
//			a2++;
//		}
//		if (arr[i] % 3 == 1)
//		{
//			a3 += arr[i];
//			count++;
//		}
//	}
//	if (a1 == -1)
//	{
//		printf("NONE ");
//	}
//	else
//	{
//		printf("%d ", a1);
//	}
//	if (a2 == 0)
//	{
//		printf("NONE ");
//	}
//	else
//	{
//		printf("%d ", a2);
//	}
//	if (a3 > 0)
//	{
//		a3 = a3 / count;
//		printf("%.1f", a3);
//	}
//	else
//	{
//		printf("NONE");
//	}
//	return 0;
//}
#include <stdio.h>

int main() {
    int N;
    int a1 = -1;
    int a2 = 0;
    double a3 = 0;
    int a3_count = 0;
    scanf("%d", &N);
    int arr[1000];
    for (int i = 0; i < N; i++) 
    {
        scanf("%d", &arr[i]);
    }
    for (int i = 0; i < N; i++) 
    {
        if (arr[i] % 3 == 0) 
        {
            if (a1 == -1 || arr[i] > a1) 
            {
                a1 = arr[i];
            }
        }
        if (arr[i] % 3 == 1) 
        {
            a2++;
        }
        if (arr[i] % 3 == 2) 
        {
            a3 += arr[i];
            a3_count++;
        }
    }
    if (a3_count > 0) 
    {
        a3 = a3 / a3_count;
    }
    if (a1 != -1) 
    {
        printf("%d ", a1);
    }
    else 
    {
        printf("NONE ");
    }

    if (a2 > 0) 
    {
        printf("%d ", a2);
    }
    else 
    {
        printf("NONE ");
    }

    if (a3_count > 0) 
    {
        printf("%.1f", a3);
    }
    else 
    {
        printf("NONE");
    }
    return 0;
}